package com.zym.field_method10;

public class CalculatorTest {

    public static void main(String[] args) {

        Calculator calculator = new Calculator();
        int sum = calculator.add(1, 1);

        System.out.println("两个数的和=" + sum);

        double sum3 = calculator.add(1.9, 3.94);
        System.out.println(sum3);

        int sum2 = calculator.add(1, 2, 3);
        System.out.println("三个数的和=" + sum2);


        //能不能将这两个方法 重名？
        //什么情况可以重名 什么情况不可以重名？

        //方法的重载 overload
        /*
            1.什么叫方法的重载
                字面意思:重新加载 载入 一个 合适 方法
                在 同一个类中，允许重名方法的，
                只要它们的形参列表与形参类型不一致就可以
                ---->方法名称相同 功能类似
            2.为什么要用重载
                减少相同功能的方法重复调用
            3.怎么用重载
            4.在哪里用

                方法的创建者来说，就是在类里面 方法的形参数量或类型不一样呀
                方法的调用者来说，实参传递的数据类型或数量不一致
         */

        //我们之前在哪里碰见过方法的重载
        //特别典型 每次都要用的
        //打印一句话

        System.out.println(1);
        System.out.println("1");
        System.out.println(1.0);
        System.out.println('a');
        System.out.println(1l);
        System.out.println(true);

        //请问 返回值不同 方法名称相同 构成重载吗？
        //方法的重载跟返回值类型 无关

        //还有哪个地方 我们也用到了重载？


    }
}
